using System.Collections.Generic;

namespace ICSharpCode.TextEditor.Document
{
    public interface IHighlightingStrategy
    {
        string Name { get; }

        string[] Extensions { get; }

        Dictionary<string, string> Properties { get; }

        HighlightColor GetColorFor(string name);

        void MarkTokens(IDocument document, List<LineSegment> lines);

        void MarkTokens(IDocument document);
    }
}
